package com.ruoyi.system.domain.wrapper.query;

import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.system.domain.dao.SysDictType;
import com.ruoyi.system.domain.query.SysDictTypeQo;

/**
 * 字典类型查询条件包装
 *
 * @author 尹国春
 * @date 2022-07-22
 */
public class SysDictTypeWrapperQ {

    public static LambdaQueryWrapper<SysDictType> getQueryWrapper(SysDictTypeQo entity){
        LambdaQueryWrapper<SysDictType> wrapper= getQueryWrapper((SysDictType)entity);
        return wrapper;
    }

    public static LambdaQueryWrapper<SysDictType> getQueryWrapper(SysDictType entity){
        LambdaQueryWrapper<SysDictType> wrapper= Wrappers.<SysDictType>lambdaQuery();
        if(entity.getDictId()!=null && entity.getDictId().trim().length()>0){
            wrapper.eq(SysDictType::getDictId,entity.getDictId());
        }
        if(entity.getDictName()!=null && entity.getDictName().trim().length()>0){
            wrapper.eq(SysDictType::getDictName,entity.getDictName());
        }
        if(entity.getDictType()!=null && entity.getDictType().trim().length()>0){
            wrapper.eq(SysDictType::getDictType,entity.getDictType());
        }
        if(entity.getStatus()!=null && entity.getStatus().trim().length()>0){
            wrapper.eq(SysDictType::getStatus,entity.getStatus());
        }
        if(entity.getCreateBy()!=null && entity.getCreateBy().trim().length()>0){
            wrapper.eq(SysDictType::getCreateBy,entity.getCreateBy());
        }
        if(entity.getCreateTime()!=null){
            wrapper.eq(SysDictType::getCreateTime,entity.getCreateTime());
        }
        if(entity.getUpdateBy()!=null && entity.getUpdateBy().trim().length()>0){
            wrapper.eq(SysDictType::getUpdateBy,entity.getUpdateBy());
        }
        if(entity.getUpdateTime()!=null){
            wrapper.eq(SysDictType::getUpdateTime,entity.getUpdateTime());
        }
        if(entity.getRemark()!=null && entity.getRemark().trim().length()>0){
            wrapper.eq(SysDictType::getRemark,entity.getRemark());
        }
        return wrapper;
    }
}